import numpy as np
arr = np.loadtxt(r'iris_sepal_length.csv', dtype=float, delimiter=' ')

# 排序
arr.sort()
print(arr)

# 去重
unique_arr = np.unique(arr)
# 打印unique_arr的值，即去重后的数组
print(unique_arr)
# 计算unique_arr中所有元素的和，并打印结果
print(unique_arr.sum())

# 累积和
print("累计和是：", np.cumsum(arr))
# 均值
print("均值是：", np.mean(arr))
# 标准差
print("标准差是：", np.std(arr))
# 方差
print("方差是：", np.var(arr))
# 最小值
print("最小值是：", np.min(arr))
# 最大值
print("最大值是：", np.max(arr))

# 找到鸢尾花植物萼片长度的第5和第95百分位数
print('找到鸢尾花植物萼片长度的第5和第95百分位数:')
x = np.percentile(arr, [5, 95])
print('鸢尾花植物萼片长度的第5和第95百分位数:', x)

# 绘制直方图
import matplotlib.pyplot as plt
plt.hist(arr, bins=10, edgecolor='black', linewidth=1.2)
plt.xlabel('Sepal Length')
plt.ylabel('Frequency')
plt.title('Histogram of Sepal Length')
plt.show()
